package com.cd.university.config.security.properties;

import lombok.Data;

import javax.validation.constraints.Min;

/**
 * Jwt配置类
 * @author 陈栋
 * @create 2021/9/9 21:31
 */
@Data
public class JwtProperties {
    /**
     * HTTP 报头的认证字段的 Token
     */
    private String header = "Token";

    /**
     * HTTP 报头的认证字段的刷新 Token
     */
    private String headerRefresh = "RedisToken";
    /**
     * HTTP 报头的认证字段的值的前缀
     */
    private String prefix = "Bearer";

    /**
     * 设置token令牌的过期时间,默认一天
     * 3600秒 * 24小时
     * 1000L代表毫秒
     */
    @Min(5000L)
    private long accessTokenExpireTime = 3600 * 24 * 1000L;

    /**
     * 设置刷新令牌的过期时间,默认7天
     */
    @Min(3600000L)
    private long RedisTokenExpireTime = 7 * 3600 * 24 * 1000L;
}
